var url = "../RRHH_CONVOCATORIA_CONTROLLER";
var idactual = 0;
var span;
$(document).ready(function() {
    $("input[name=busqueda]").keyup(function(e) {
        if (e.keyCode == 13) {
            buscarConvocatoria();
        }
    });
    $("#buscador2").keyup(function(e){
        if(e.keyCode==13)
        $.post(url, {proceso: "cargosLike", id: idactual ,text:$(this).val()}, function(response) {
            $("#cargosLike11").html(response);
            $("#buscador2").val("");
            dragAndDrop();
            contenedroHeight();
        });
    })
    $("#popUpbackGround").click(function() {
         $("#buscador2").val("");
        if($("#popuphabilitacionConvocatoria").css("display")=="block"){
            
            $.post(url, {proceso: "habilitar", id: idactual, fecha: $("#fecha").val()}, function(responsetext) {
                $("#popUpbackGround").css("display", "none");
                $("#popuphabilitacionConvocatoria").css("display", "none");
                buscarConvocatoria();
            });
        }
        
    });
    $("#fecha, #fechaFormulario").datepicker({
        dateFormat: "dd/mm/yy",
        closeText: 'Cerrar',
        prevText: 'Anterior',
        nextText: 'Siguiente',
        firstDay: 1,
        dayNames: ["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"],
        dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
        monthNames: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
        monthNamesShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dec"]
    });
    buscarConvocatoria();
});
function buscarConvocatoria() {
    var texto = $("input[name=busqueda]").val();
    $.post(url, {proceso: "buscarConvocatoria", text: texto}, function(responsetext) {
        $("input[name=buscador]").val("");
        $("div.contenedor100").html(responsetext);
    });
}
function estado(elemento, id) {
    if ($(elemento).text() === "Habilitado") {
        $(elemento).text("InHabilitado");
        $(elemento).parent().parent().css("background", "white");
        $.post(url, {proceso: "desactivar", id: id}, function(responsetext) {
        });

    } else {
        $.post(url, {proceso: "cargosLike", id: id ,text:""}, function(response) {
            $("#cargosLike11").html(response);
            dragAndDrop();
            idactual = id;
            span = elemento;
            $("#popUpbackGround").css("display", "block");
            $("#popuphabilitacionConvocatoria").css("display", "block");
            contenedroHeight();
        });
    }
}
    
var block=true;
function dragAndDrop() {
    $('.draggable').draggable({
        helper: "clone",
        revert: "invalid",
        start: function(evento, ui) {
            $(this).css({
                opacity: "0"
                , cursor: "-moz-grabbing"
            });
        },
        stop: function(evento, ui) {
            $(this).css({
                opacity: "1"
                , cursor: "-moz-grab",
            });
        }
    });
    $('.contenedor50').droppable({
        tolerance: "intersect",
        over: function() {
            $(this).css({
                background: "#395156"
            });
        },
        out: function(event, ui) {
            $(this).css({
                background: "white"
            });
        },
        drop: function(event, ui) {
            var elementoMovimiento = $(ui.draggable);
            var id = elementoMovimiento.data("id");
            var e = elementoMovimiento.data("e");
            
            if (elementoMovimiento.data("estado") != $(this).data("estado") && block) {
                block=false;
                $.post(url, {proceso: "habilitarCargo", id: idactual, cargo: id, fecha: $("#fecha").val(),text:""}, function(responsetext) {
                    $("#cargosLike11").html(responsetext);
                    block=true;
                    dragAndDrop();
                    contenedroHeight();
                    $(span).text("Habilitado");
                    $(span).parent().parent().css("background", "green");
                });
            }
        }
    });
}
function dblclick(id){
    if (block) {
        block=false;
        $.post(url, {proceso: "habilitarCargo", id: idactual, cargo: id, fecha: $("#fecha").val(),text:""}, function(responsetext) {
            $("#cargosLike11").html(responsetext);
            block=true;
            dragAndDrop();
            contenedroHeight();
        });
    }
}
function contenedroHeight() {
    var c1 = $(".c1").height();
    var c2 = $(".c2").height();
    if (c1 > c2) {
        $(".c2").css("height", c1 + "px");
    } else {
        $(".c1").css("height", c2 + "px");
    }
}
function borrar(id, span)
{
    $.post(url, {proceso: "eliminar", id: id}, function(responsetext) {
        $(span).parent().parent().remove();
    });
}
function guardarconvo(){
    if($("input[name=desc]").val().length===0){
        alert("La descripcion se encuentra vacia");
        return;
    }
    if($("input[name=obs]").val().length===0){
        alert("La observacion se encuentra vacia");
        return;
    }
    var formData = new FormData($("#formcargos2")[0]);
    $.ajax({
        url: url,
        type: 'POST',
        data:  formData,
        mimeType:"multipart/form-data",
        contentType: false,
        cache: false,
        processData:false,
        success: function(response, textStatus, jqXHR)
        {
            if(response=="true"){
                buscarConvocatoria();
            }else{
                alert("Error del servidor");
            }
        }         
    });
}
function cerrarconv()
{
    $("#popUpbackGround").css("display", "none");
    $("#fechas_conv").css("display", "none");
    $("#cargos").css("display", "none");
    $("input[name=desc]").val("");
    $("input[name=obs]").val("");
}
function crear()
{
    $("#popUpbackGround").css("display", "block");
    $("#cargos").css("display", "block");
}